package cn.xopencode.userservice.rpc.dept.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;

import java.util.Date;
import java.util.List;

/**
 * 返回部门详细信息时用的DTO
 *
 * @Author xiaodawei
 * @since 2021/9/17
 */
@Data
@Accessors(chain = true)
@ApiModel("部门详细信息")
public class DeptDTO extends CreateDeptDTO {


    /**
     * 主键
     */
    @ApiModelProperty(value = "部门主键")
    private String id;
    /**
     * 父部门集合
     */
    @ApiModelProperty(value = "父部门集合")
    private List<DeptDTO> parentDeptList;
    /**
     * 创建人
     */
    @ApiModelProperty(value = "创建人")
    private String creatorId;
    /**
     * 更新人
     */
    @ApiModelProperty(value = "更新人")
    private String updateId;
    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    private Date createTime;
    /**
     * 最后更新时间
     */
    @ApiModelProperty(value = "最后更新时间")
    private Date updateTime;
    /**
     * 成员数量
     */
    @ApiModelProperty(value = "部门描述")
    private Integer members;
    /**
     * 状态：1：启用 2：禁用
     */
    @ApiModelProperty(value = "状态：1：启用 2：禁用")
    private String status;
    /**
     * 删除标识：1：未删除；2：已删除
     */
    @ApiModelProperty(value = "删除标识：1：未删除；2：已删除")
    private String isDeleted;

}
